Teaching Java and Extreme Programming in the Software Development Course
نویسنده
چکیده
This paper discusses the experience of teaching Java and Extreme Programming(XP) practices to seniors and masters students familiar with C/C++ in a three credit hour course. Our Software Design and Development course teaches Java and development tools such as JUnit, CVS and Ant as students learn XP and complete both a practice project and an external customer project. The Model-View-Controller paradigm is used to aid the transition from C++ to Java.
منابع مشابه
Teaching Applet Programming to Non-Majors — Virtually
We discuss the development and deployment of a “partially virtual” computer science course for non-majors in which the Web mediates a significant fraction of the course. In particular, approximately a quarter of the course is dedicated to teaching Java applet programming through the use of a Web-based programming environment. We address the development of the curriculum, the integration of seve...
متن کاملSession S2D TEACHING APPLET PROGRAMMING TO NON-MAJORS - VIRTUALLY
We discuss the development and deployment of a “partially virtual” computer science course for nonmajors in which the Web mediates a significant fraction of the course. In particular, approximately a quarter of the course is dedicated to teaching Java applet programming through the use of a Web-basedprogramming environment. We address the development of the curriculum, the integration of severa...
متن کاملTeaching Object-oriented Simulation in a Software Engineering Framework
Each year object-oriented methodology (including its three main aspects: analysis, design, and programming) has been gaining more and more acceptance from the software industry. This acceptance is preceded by multi-disciplinary research in the fields of simulation, artificial intelligence, computer science, and software engineering. Year after year new computer science and engineering programs ...
متن کاملXPnUE – Defining and Teaching a Fusion of eXtreme Programming & Usability Engineering
Software engineering and usability engineering are two disciplines sharing the aim of improving the customer experience in software development. However, and although practitioners of both disciplines need to collaborate in practice, sketches for development processes often rely on a singular perspective. In this paper, we report some of the experiences we made when designing a course on a comb...
متن کاملA Java-based approach for teaching principles of adaptive and evolvable software
The ability to adapt a software artifact is essential toward handling evolving stakeholder requirements. Adaptation is also vital in many areas where software is required to adjust to changing environment conditions (e.g., the growing presence of embedded systems). Current techniques for supporting adaptability and evolvability can be categorized as static (happening at compile-time or design-t...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004